using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.MakeIT.Laundy.Agromotor.Site.Entidades
{
	public class PecaVO
	{
		// Impedir o uso de new para esta classe
		protected PecaVO() { }

		// Cria uma instancia desta classe
		public static PecaVO CreateVO()
		{
			PecaVO peca = new PecaVO();
            peca.idCategoriaVO = CategoriaVO.CreateVO();
            return peca;
		}
		public static PecaVO CreateVO(int idPeca, string peca)
		{
			PecaVO obj = CreateVO();
			obj.idPeca = idPeca;
			obj.peca = peca;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idPeca!=null?idPeca.ToString():"") + "-" + (peca!=null?peca.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idPeca.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idPeca
		{
			get { return this._idPeca; }
			set { this._idPeca = value; }
		}
		private int _idPeca;
		public string peca
		{
			get { return this._peca; }
			set { this._peca = value; }
		}
		private string _peca;
		public string codigo
		{
			get { return this._codigo; }
			set { this._codigo = value; }
		}
		private string _codigo;
		public byte[] imagem
		{
			get { return this._imagem; }
			set { this._imagem = value; }
		}
		private byte[] _imagem;
		public string imagemMime {
			get { return this._imagemMime; }
			set { this._imagemMime = value; }
		}
		private string _imagemMime;
		public string imagemNome {
			get { return this._imagemNome; }
			set { this._imagemNome = value; }
		}
		private string _imagemNome;
		public int imagemTamanho {
			get { return this._imagemTamanho; }
			set { this._imagemTamanho = value; }
		}
		private int _imagemTamanho;
		public bool? loja
		{
			get { return this._loja; }
			set { this._loja = value; }
		}
		private bool? _loja;
		public bool? orcamento
		{
			get { return this._orcamento; }
			set { this._orcamento = value; }
		}
		private bool? _orcamento;
		public bool? banner
		{
			get { return this._banner; }
			set { this._banner = value; }
		}
		private bool? _banner;
        public int? idCategoria
        {
            get { return this._idCategoria; }
            set
            {
                this._idCategoria = value;
                if (value != null) this.idCategoriaVO.idCategoria = (int)value;
            }
        }
        private int? _idCategoria;
        public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;

        public CategoriaVO idCategoriaVO
        {
            get { return this._idCategoriaVO; }
            set { this._idCategoriaVO = value; }
        }
        private CategoriaVO _idCategoriaVO;

        public int qtdCotacao
        {
            get { return this._qtdCotacao; }
            set { this._qtdCotacao = value; }
        }
        private int _qtdCotacao;

		#endregion
	}
}
